// System/stdlib headers
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <fstream>

#include <math.h>

// Used for redirecting io to console for debugging purposes
#ifdef _DEBUG
#include <fcntl.h>
#include <io.h>
#include <ios>
#endif

// OpenGL headers
#include <gl/glew.h>
#include <gl/gl.h>

// Freetype headers
#include <ft2build.h>
#include <freetype/freetype.h>
#include <freetype/ftglyph.h>
#include <freetype/ftoutln.h>
#include <freetype/fttrigon.h>

// Misselaneous external headers
#include "IL/il.h"
#include "IL/ilu.h"
#include "IL/ilut.h"

// Internal widely used headers
#include "common.h"
#include "vector2.h"
#include "linkedlist.h"